/**
 * @author xuyh0817
 * @email xuyh0817@foxmail.com
 * @date 2022-02-16 15:41
 * @version 2.0.0
 * @doc todo
 * @website todo
 * @remark  如果要分发源码，需在本文件顶部保留此文件头信息！！
 */
import LOCALE from 'ant-design-vue/es/date-picker/locale/zh_CN'
// 默认语言为 en-US，如果你需要设置其他语言，推荐在入口文件全局设置 locale
import 'moment/locale/zh-cn'

export default {
  inheritAttrs: false,
  name: 'XRenderDateMixin',
  computed:{
    locale: {
      get() {
        return LOCALE
      }
    },
  },
  methods: {
    dateFormat(format = 'HH:mm:ss', date = new Date()) {
      const o = {
        'M+': date.getMonth() + 1, // 月份
        'D+': date.getDate(), // 日
        'H+': date.getHours(), // 小时
        'm+': date.getMinutes(), // 分
        's+': date.getSeconds(), // 秒
        'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
        'S': date.getMilliseconds() // 毫秒
      }
      if (/(Y+)/.test(format)) format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
      for (const k in o) {
        if (new RegExp('(' + k + ')').test(format)) format = format.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
      }
      return format
    }
  }
}
